﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PhotoMgr.src.common;
using System.Windows.Forms;
using PhotoMgr.src.database;

namespace PhotoMgr.src.gui.category
{
    class UserList : ListBase
    {
        public UserList(string title, FormAction action)
            : base(title, action)
        {
            DataColumns = new DataGridViewColumn[] 
            { 
                Global.GenColumn("Tên người dùng"           , "Fullname").SetSizeMode(DataGridViewAutoSizeColumnMode.Fill),
                Global.GenColumn("Tên đăng nhập"            , "Username"),
                Global.GenColumn("Quyền hạn"                , "RoleName"),
                Global.GenColumn("Tình trạng"               , "StatusName"),
            };

            SearchControls = new SearchBox[]{                
                new SearchBox().initTextBox("Tên người dùng=Fullname"),
                new SearchBox().initTextBox("Tên đăng nhập=UserID"),
                new SearchBox().initComboBox("Quyền hạn=RoleCode", new SearchBox.InitStatusComboBoxDelegate(Global.InitStatusCombobox), Global.StatusType.RoleCode, true ),
                new SearchBox().initComboBox("Tình trạng=Status", new SearchBox.InitStatusComboBoxDelegate(Global.InitStatusCombobox), Global.StatusType.Status, true ),
            };

            OwnerSearchBoxIndex = -1;
            SelectedColumnName = "UserID";
            SearchFunction = DBManager.Search_User;
            DetailFormType = typeof(PhotoMgr.src.gui.category.UserDetail);
        }
    }
}
